package com.base.mapper.voipmapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.base.po.voip.TaskReach;
import com.base.utils.Page;

public interface TaskReachMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(TaskReach record);

	int insertSelective(TaskReach record);

	TaskReach selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(TaskReach record);

	int updateByPrimaryKey(TaskReach record);

	List<TaskReach> selectByAll(@Param("subid") String subid, @Param("agentid") String agentid,
                                @Param("createtime") String createtime);

	List<TaskReach> selectByTaskReach(@Param("subid") String subid, @Param("agentid") String agentid,
                                @Param("createtime") String createtime, @Param("type") Integer type);

	TaskReach selectByPresent(@Param("subid") String subid, @Param("agentid") String agentid);

	// 商家的任务信息
	TaskReach countByShopAll(@Param("shopid") String shopid, @Param("mobile") String mobile,
                             @Param("username") String username, @Param("shopname") String shopname,
                             @Param("createtime") String createtime);

	List<TaskReach> selectByShopAll(@Param("page") Page page, @Param("shopid") String shopid,
                                    @Param("mobile") String mobile, @Param("username") String username, @Param("shopname") String shopname,
                                    @Param("createtime") String createtime);

	// 代理商的任务信息
	TaskReach countByParentAll(@Param("parentid") String parentid, @Param("mobile") String mobile,
                               @Param("username") String username, @Param("shopname") String shopname,
                               @Param("createtime") String createtime);

	List<TaskReach> selectByParentAll(@Param("page") Page page, @Param("parentid") String parentid,
                                      @Param("mobile") String mobile, @Param("username") String username, @Param("shopname") String shopname,
                                      @Param("createtime") String createtime);
}